package com.example.ndkjnidemo.home.exception;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

import com.example.ndkjnidemo.R;

public class Exception2Activity extends AppCompatActivity {

    // JNI Config 3 加载的jni库，库名：libndk-jni.so ,加载的时候省略lib和.so
    static {
        System.loadLibrary("ndk-jni");
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_exception2);

        try {
            //在Java层中捕捉Native层抛出的异常
            callNativeException();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * Native层的有异常的方法
     *
     * @return
     */
    public native void callNativeException();
}
